#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
extern int errno;
/*
让我们编译并运行下面的程序，当文件 file.txt 不存在时，将产生以下结果：

Value of errno: 2
Error opening file: No such file or directory
*/
int test()
{
    FILE *fp;

    fp = fopen("file.txt", "r");
    if (fp == NULL)
    {
        fprintf(stderr, "Value of errno: %d\n", errno);
        fprintf(stderr, "Error opening file: %s\n", strerror(errno));
    }
    else
    {
        fclose(fp);
    }
    return 0;
}

int main()
{
    errno = 0;
    test();
}